<!-- HTML header for doxygen 1.8.6-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<title>OpenCV: opencv2/tracking/tracking_internals.hpp File Reference</title>
<link href="../../opencv.ico" rel="shortcut icon" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="../../tutorial-utils.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
//<![CDATA[
MathJax.Hub.Config(
{
  TeX: {
      Macros: {
          matTT: [ "\\[ \\left|\\begin{array}{ccc} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{array}\\right| \\]", 9],
          fork: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ \\end{array} \\right.", 4],
          forkthree: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ \\end{array} \\right.", 6],
          forkfour: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ #7 & \\mbox{#8}\\\\ \\end{array} \\right.", 8],
          vecthree: ["\\begin{bmatrix} #1\\\\ #2\\\\ #3 \\end{bmatrix}", 3],
          vecthreethree: ["\\begin{bmatrix} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{bmatrix}", 9],
          cameramatrix: ["#1 = \\begin{bmatrix} f_x & 0 & c_x\\\\ 0 & f_y & c_y\\\\ 0 & 0 & 1 \\end{bmatrix}", 1],
          distcoeffs: ["(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]]) \\text{ of 4, 5, 8, 12 or 14 elements}"],
          distcoeffsfisheye: ["(k_1, k_2, k_3, k_4)"],
          hdotsfor: ["\\dots", 1],
          mathbbm: ["\\mathbb{#1}", 1],
          bordermatrix: ["\\matrix{#1}", 1]
      }
  }
}
);
//]]>
</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<!--#include virtual="/google-search.html"-->
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="../../opencv-logo-small.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenCV
   &#160;<span id="projectnumber">4.5.2</span>
   </div>
   <div id="projectbrief">Open Source Computer Vision</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../dir_1850c2e7ef0547867e8551fc19285d9e.html">opencv2</a></li><li class="navelem"><a class="el" href="../../dir_c8214f2fceedd34bbc6a1b73815706fd.html">tracking</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a>  </div>
  <div class="headertitle">
<div class="title">tracking_internals.hpp File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="../../d7/d65/tracking_8detail_8hpp.html">opencv2/video/detail/tracking.detail.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d4/d35/feature_8hpp.html">feature.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="../../d9/dd7/onlineBoosting_8hpp.html">onlineBoosting.hpp</a>&quot;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d12/structcv_1_1detail_1_1tracking_1_1TrackerContribFeatureHAAR_1_1Params.html">cv::detail::tracking::TrackerContribFeatureHAAR::Params</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d85/structcv_1_1detail_1_1tracking_1_1TrackerSamplerPF_1_1Params.html">cv::detail::tracking::TrackerSamplerPF::Params</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This structure contains all the parameters that can be varied during the course of sampling algorithm. Below is the structure exposed, together with its members briefly explained with reference to the above discussion on algorithm's working.  <a href="../../dc/d85/structcv_1_1detail_1_1tracking_1_1TrackerSamplerPF_1_1Params.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d39/structcv_1_1detail_1_1tracking_1_1TrackerSamplerCS_1_1Params.html">cv::detail::tracking::TrackerSamplerCS::Params</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de0/structcv_1_1detail_1_1tracking_1_1TrackerContribSamplerCSC_1_1Params.html">cv::detail::tracking::TrackerContribSamplerCSC::Params</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d33/classcv_1_1detail_1_1tracking_1_1TrackerStateEstimatorAdaBoosting_1_1TrackerAdaBoostingTargetState.html">cv::detail::tracking::TrackerStateEstimatorAdaBoosting::TrackerAdaBoostingTargetState</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the target state for <a class="el" href="../../d9/d33/classcv_1_1detail_1_1tracking_1_1TrackerStateEstimatorAdaBoosting_1_1TrackerAdaBoostingTargetState.html" title="Implementation of the target state for TrackerAdaBoostingTargetState. ">TrackerAdaBoostingTargetState</a>.  <a href="../../d9/d33/classcv_1_1detail_1_1tracking_1_1TrackerStateEstimatorAdaBoosting_1_1TrackerAdaBoostingTargetState.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d1b/classcv_1_1detail_1_1tracking_1_1TrackerContribFeature.html">cv::detail::tracking::TrackerContribFeature</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for <a class="el" href="../../d5/d1b/classcv_1_1detail_1_1tracking_1_1TrackerContribFeature.html" title="Abstract base class for TrackerContribFeature that represents the feature. ">TrackerContribFeature</a> that represents the feature.  <a href="../../d5/d1b/classcv_1_1detail_1_1tracking_1_1TrackerContribFeature.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d82/classcv_1_1detail_1_1tracking_1_1TrackerContribFeatureHAAR.html">cv::detail::tracking::TrackerContribFeatureHAAR</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="../../d5/d1b/classcv_1_1detail_1_1tracking_1_1TrackerContribFeature.html" title="Abstract base class for TrackerContribFeature that represents the feature. ">TrackerContribFeature</a> based on HAAR features, used by <a class="el" href="../../d0/d26/classcv_1_1TrackerMIL.html" title="The MIL algorithm trains a classifier in an online manner to separate the object from the background...">TrackerMIL</a> and many others algorithms.  <a href="../../d0/d82/classcv_1_1detail_1_1tracking_1_1TrackerContribFeatureHAAR.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d4e/classcv_1_1detail_1_1tracking_1_1TrackerContribFeatureSet.html">cv::detail::tracking::TrackerContribFeatureSet</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class that manages the extraction and selection of features.  <a href="../../dd/d4e/classcv_1_1detail_1_1tracking_1_1TrackerContribFeatureSet.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/dd7/classcv_1_1detail_1_1tracking_1_1TrackerContribSampler.html">cv::detail::tracking::TrackerContribSampler</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class that manages the sampler in order to select regions for the update the model of the tracker [AAM] Sampling e Labeling. See table I and section III B.  <a href="../../dc/dd7/classcv_1_1detail_1_1tracking_1_1TrackerContribSampler.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d27/classcv_1_1detail_1_1tracking_1_1TrackerContribSamplerAlgorithm.html">cv::detail::tracking::TrackerContribSamplerAlgorithm</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for <a class="el" href="../../dc/d27/classcv_1_1detail_1_1tracking_1_1TrackerContribSamplerAlgorithm.html" title="Abstract base class for TrackerContribSamplerAlgorithm that represents the algorithm for the specific...">TrackerContribSamplerAlgorithm</a> that represents the algorithm for the specific sampler.  <a href="../../dc/d27/classcv_1_1detail_1_1tracking_1_1TrackerContribSamplerAlgorithm.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d5e/classcv_1_1detail_1_1tracking_1_1TrackerContribSamplerCSC.html">cv::detail::tracking::TrackerContribSamplerCSC</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="../../dc/d24/classcv_1_1detail_1_1tracking_1_1TrackerSampler.html" title="Class that manages the sampler in order to select regions for the update the model of the tracker [AA...">TrackerSampler</a> based on CSC (current state centered), used by MIL algorithm <a class="el" href="../../d0/d26/classcv_1_1TrackerMIL.html" title="The MIL algorithm trains a classifier in an online manner to separate the object from the background...">TrackerMIL</a>.  <a href="../../db/d5e/classcv_1_1detail_1_1tracking_1_1TrackerContribSamplerCSC.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d24/classcv_1_1detail_1_1tracking_1_1TrackerFeatureFeature2d.html">cv::detail::tracking::TrackerFeatureFeature2d</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="../../d5/d1b/classcv_1_1detail_1_1tracking_1_1TrackerContribFeature.html" title="Abstract base class for TrackerContribFeature that represents the feature. ">TrackerContribFeature</a> based on <a class="el" href="../../d0/d13/classcv_1_1Feature2D.html" title="Abstract base class for 2D image feature detectors and descriptor extractors. ">Feature2D</a>.  <a href="../../d7/d24/classcv_1_1detail_1_1tracking_1_1TrackerFeatureFeature2d.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d64/classcv_1_1detail_1_1tracking_1_1TrackerFeatureHOG.html">cv::detail::tracking::TrackerFeatureHOG</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="../../d5/d1b/classcv_1_1detail_1_1tracking_1_1TrackerContribFeature.html" title="Abstract base class for TrackerContribFeature that represents the feature. ">TrackerContribFeature</a> based on HOG.  <a href="../../d0/d64/classcv_1_1detail_1_1tracking_1_1TrackerFeatureHOG.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d77/classcv_1_1detail_1_1tracking_1_1TrackerFeatureLBP.html">cv::detail::tracking::TrackerFeatureLBP</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="../../d5/d1b/classcv_1_1detail_1_1tracking_1_1TrackerContribFeature.html" title="Abstract base class for TrackerContribFeature that represents the feature. ">TrackerContribFeature</a> based on LBP.  <a href="../../d9/d77/classcv_1_1detail_1_1tracking_1_1TrackerFeatureLBP.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d58/classcv_1_1detail_1_1tracking_1_1TrackerSamplerCS.html">cv::detail::tracking::TrackerSamplerCS</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="../../dc/dd7/classcv_1_1detail_1_1tracking_1_1TrackerContribSampler.html" title="Class that manages the sampler in order to select regions for the update the model of the tracker [AA...">TrackerContribSampler</a> based on CS (current state), used by algorithm TrackerBoosting.  <a href="../../d0/d58/classcv_1_1detail_1_1tracking_1_1TrackerSamplerCS.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d35/classcv_1_1detail_1_1tracking_1_1TrackerSamplerPF.html">cv::detail::tracking::TrackerSamplerPF</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This sampler is based on particle filtering.  <a href="../../d5/d35/classcv_1_1detail_1_1tracking_1_1TrackerSamplerPF.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d10/classcv_1_1detail_1_1tracking_1_1TrackerStateEstimatorAdaBoosting.html">cv::detail::tracking::TrackerStateEstimatorAdaBoosting</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="../../d5/d10/classcv_1_1detail_1_1tracking_1_1TrackerStateEstimatorAdaBoosting.html" title="TrackerStateEstimatorAdaBoosting based on ADA-Boosting. ">TrackerStateEstimatorAdaBoosting</a> based on ADA-Boosting.  <a href="../../d5/d10/classcv_1_1detail_1_1tracking_1_1TrackerStateEstimatorAdaBoosting.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d6e/classcv_1_1detail_1_1tracking_1_1TrackerStateEstimatorSVM.html">cv::detail::tracking::TrackerStateEstimatorSVM</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="../../d8/dd0/classcv_1_1detail_1_1tracking_1_1TrackerStateEstimator.html" title="Abstract base class for TrackerStateEstimator that estimates the most likely target state...">TrackerStateEstimator</a> based on SVM.  <a href="../../d2/d6e/classcv_1_1detail_1_1tracking_1_1TrackerStateEstimatorSVM.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:d2/d75/namespacecv"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d75/namespacecv.html">cv</a></td></tr>
<tr class="memdesc:d2/d75/namespacecv"><td class="mdescLeft">&#160;</td><td class="mdescRight">"black box" representation of the file storage associated with a file on disk. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d2/daf/namespacecv_1_1detail"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/daf/namespacecv_1_1detail.html">cv::detail</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:de/d44/namespacecv_1_1detail_1_1tracking"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d44/namespacecv_1_1detail_1_1tracking.html">cv::detail::tracking</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.6-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 2 2021 11:36:33 for OpenCV by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
<script type="text/javascript">
//<![CDATA[
addTutorialsButtons();
//]]>
</script>
</body>
</html>
